home *** CD-ROM | disk | FTP | other *** search
/ MacFormat España 25 / MacFormat n. 25 (Spain) / MacFormat 25.bin / mac / Shareware / Aplicaciones / cpcpp.121.mac / ReadMe.doc < prev    next >
Encoding:
Text File  |  1997-01-08  |  22.1 KB  |  586 lines

  1.  
  2.         ---------------------------------------------------------
  3.         |                                                       |
  4.         |       _/_/_/  _/_/_/  _/_/_/                          |
  5.         |      _/      _/  _/  _/        _/      _/             |
  6.         |     _/      _/_/_/  _/      _/_/_/  _/_/_/            |
  7.         |    _/      _/      _/        _/      _/               |
  8.         |   _/_/_/  _/      _/_/_/                   By B.Rive  |
  9.         |                                                       |
  10.         |               (Macintosh version)                     |
  11.         ---------------------------------------------------------
  12.  
  13.  
  14.    ----------------------------------------------------------------------
  15.     CPC++, A C++ Amstrad CPC emulator
  16.     Copyright (C) 1996 Brice Rive
  17.     Version 1.2.1
  18.  
  19.     CPC++ contains ROM images which are copyright Amstrad and/or
  20.     Locomotive software, and are distributed in good faith, on the
  21.     understanding that the copyright owners have given permission for
  22.     these images to be included with shareware CPC emulators.
  23.    ----------------------------------------------------------------------
  24.     This program is distributed in the hope that it will be useful,
  25.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  26.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  27.    ----------------------------------------------------------------------
  28.  
  29.  
  30. _Contents:
  31.     _Introduction
  32.     _Registration
  33.     _10 reasons why...
  34.     _Where can I find programs
  35.     _Launching CPC++
  36.     _Unregistered / registered mode
  37.     _Menu commands
  38.     _Disk image files
  39.     _Snapshots
  40.     _External ROMs
  41.     _Using a CPC
  42.     _Keyboard mapping
  43.     _History
  44.     _Credits
  45.  
  46.    ----------------------------------------------------------------------
  47.  
  48. _Introduction
  49.  
  50. CPC++ is a shareware Amstrad CPC emulator.If you don't know what an
  51. Amstrad CPC is, go have a look at Kevin Thacker's Web site:
  52.     (http://andercheran.aiind.upv.es/~amstrad)
  53.  
  54. CPC++ is a very accurate emulation of the Amstrad CPC computers.
  55. It should let you do anything you could do with a real CPC.
  56. If you find any incompatibility, please send me a mail describing it
  57. at: bricerive@kagi.com or brice@worldnet.fr
  58.  
  59. -Features:
  60.     15mn evaluation session time
  61.     Compatible with most games and many demos (see compatibility list).
  62.     Compatible with CP/M 2.2 & 3.0
  63.     Speed equivalent to a real CPC on a PowerMac 7200
  64.     Emulation of 464, 664, and 6128 models
  65.     Full emulation of Z80 instruction set
  66.     Exact emulation of Z80 instruction timings
  67.     Exact emulation of Z80 R register
  68.     Full emulation of CPC graphics at the scanline resolution
  69.     Full CPC Sound emulation
  70.     Full Floppy disc controller emulation (with timings)
  71.     Joystick emulation on the keyboard
  72.     Read DSK, EDSK, DIF disk image files
  73.     Read snapshot file (.SNA)
  74.     Digiblaster emulation
  75.     Printer output to file
  76.     Emulation speed indicator
  77.     Overrideable on-board ROMs
  78.     External ROMs support
  79.     Configurable keyboard
  80. -Registered version:
  81.     Unlimited session time
  82.     No annoying startup timer
  83.     Save EDSK disk image files
  84.     Save Snapshot files.
  85.  
  86. CPC++ is coded in C++ to allow for easy porting under various platforms.
  87. The original release runs under SunOS (UNIX), but other platforms will be
  88. added in the future (check out http://www.worldnet.fr/~brice/cpc for latest
  89. news).
  90. You can also send me (bricerive@kagi.com or brice@worldnet.fr) a mail to be
  91. added to the mail list and receive notification of new releases.
  92.  
  93.    ----------------------------------------------------------------------
  94.  
  95. _Registration
  96.  
  97. CPC++ is shareware. When you pay the shareware fee, you get a key that
  98. unlocks CPC++:
  99.  
  100.     No more annoying startup timer
  101.     Unlimited session time
  102.     Snapshot file saves
  103.     Disk image file saves
  104.  
  105.  
  106. The key is dependant on which computer you are using and under which name
  107. you are using it. If these happen to change, you will need to ask me for a
  108. new (free of course) key.
  109.  
  110.  
  111. There is three ways to get a registration key:
  112.     -Pay me directly (100FF)
  113.     -Pay me through Kagi (25$)
  114.     -Contribute (you figure it out)
  115.  
  116.  
  117.  
  118. _To register directly with me, simply mail the following:
  119.     -Registration code: displayed by CPC++
  120.     -Registration fee: 100FF in French bills or French bank check.
  121.     -name, e-mail or snail-mail address, phone, etc.
  122. To this address:
  123.     Brice Rive, 34 Rue Vignon, 75009 Paris (France)
  124.  
  125. In return I will e-mail (or mail) you the registration key.
  126.  
  127.  
  128.  
  129. _To register through Kagi:
  130.     -Send me your registration code either by mailing it directly
  131.      to me (bricerive@kagi.com), or by inserting it in the Register
  132.      program's form, in the comments field (the text icon just left
  133.      of CPC++ vX.X.X).
  134.      
  135.     -Open the Register program that comes with CPC++ and enter the following:
  136.         - Your full name
  137.         - Your e-mail address
  138.         - The number of licenses you want
  139.     -Save, Copy or Print the data from the Register program and send it with
  140.      your payment to Kagi. They will handle the payment processing.
  141.      The exact way to do that depends on your payment method:
  142.      
  143.         If paying with Credit Card or First Virtual, you can email or fax the
  144.         data to Kagi. Their email address is sales@kagi.com and their fax
  145.         number is +1 510 652-6589. You can either Copy the data from Register
  146.         and paste into the body of an email message or you can Save the data
  147.         to a file and you can attach that file to an email message. There is
  148.         no need to compress the data file, it's already pretty small. If you
  149.         have a fax modem, just Print the data to the Kagi fax number. 
  150.         
  151.         Payments sent via email are processed within 3 to 4 days. You will
  152.         receive an email acknowledgement when it is processed. Payments sent
  153.         via fax take up to 10 days and if you provide a correct internet
  154.         email address you will receive an email acknowledgement. 
  155.         
  156.         If you are paying with Cash or USD Check you should print the data
  157.         using the Register application and send it to the address shown on
  158.         the form, which is: 
  159.         
  160.               Kagi
  161.               1442-A Walnut Street #392-B6
  162.               Berkeley, California 94709-1405
  163.               USA
  164.         
  165.         You can pay with a wide variety of cash from different countries but
  166.         at present if you pay via check, it must be a check drawn in US
  167.         Dollars. Kagi cannot accept checks in other currencies, the
  168.         conversion rate for non-USD checks is around USD 15 per check and
  169.         that is just not practical. If you have a purchasing department, you
  170.         can enter all the data into the Register program and then select
  171.         Invoice as your payment method. Print three copies of the form and
  172.         send it to your accounts payable people. You might want to highlight
  173.         the line that mentions that they must include a copy of the form
  174.         with their payment. 
  175.         Kagi can not invoice your company, you need to act on my behalf and
  176.         generate the invoice and handle all the paperwork on your end. 
  177.         Please do not fax or email payment forms that indicate Cash, Check
  178.         or Invoice as the payment method. As far as we know, there is still
  179.         no technology to transfer physical objects via fax or email and
  180.         without the payment, the form cannot be processed.
  181.         Payments send via postal mail take time to reach Kagi and then up to
  182.         10 days for processing. Again, if you include a correct email
  183.         address, you will hear from Kagi when the form is processed.
  184.        
  185.      -When I receive you code and notification from Kagi that you registered,
  186.       I will send you the registration key by e-mail (or by mail).
  187.  
  188.  
  189. _To contribute to CPC++:
  190.  
  191.     Alternatively, if you don't wish to pay the fee, but would like to be
  192.     registered, you can offer to help with CPC++' developpement. Help can be
  193.     writting documentation, porting, thourough testing, etc. Mail me your
  194.     suggestions (bricerive@kagi.com or brice@worldnet.fr).
  195.  
  196.    ----------------------------------------------------------------------
  197.  
  198. 10 reasons why you should register:
  199.  
  200.     100FF for a virtual CPC, it's cheap !
  201.     Using CPC++ with a limited session time is a pain !
  202.     How can I finish Gryzor if I can't save snapshots !
  203.     The time I would spend hacking out the key is worth more than 100FF !
  204.     This really is the best CPC emulator, I need to say it somehow !
  205.     The author probably needs some support in his efforts !
  206.     I really would like improvements on CPC++ !
  207.     Shareware CAN work, let me show you !
  208.     I have 100FF, why not do something usefull with it !
  209.     Most people do register, why not me?
  210.  
  211. 10 reasons why you should not register:
  212.  
  213.     100FF for a virtual CPC, it's a ripoff !
  214.     I love being thrown out of Renegade when I'm about to kill the boss !
  215.     I can finish Gryzor with only one life !
  216.     I love spending hours on stealing from my fellow programmers !
  217.     This emulator is crap, can't even run Roland in Time !
  218.     I hate jerks who really believe I would give them a penny !
  219.     Who cares for improvements, this emulator is crap !
  220.     Shareware is just a way for me to rip off dummier people than me !
  221.     I'd rather spend my 100FF on ice cream !
  222.     Nobody ever registers, I wont be the first.
  223.  
  224.    ----------------------------------------------------------------------
  225.  
  226. _Where can I find programs
  227.  
  228. Many programs for CPC can be found on the net. Checkout Kevin's page 
  229. below for more info.
  230. The main ftp site for games is: ftp.nvg.unit.no/pub/cpc
  231.  
  232. I developped a system that allows you to transfer full CPC disks from
  233. your CPC to a Mac. It uses the printer port of the CPC to emulate a RS432
  234. serial link. It is called CPCTERM and you can find it on my Web Page
  235. (http://www.worldnet.fr/~brice).
  236.  
  237.    ----------------------------------------------------------------------
  238.  
  239. _Launching CPC++:
  240.  
  241. You can launch CPC++ by:
  242.     Double-clicking on the application
  243.     Double-clicking on a disk image file
  244.     Double-clicking on a snapshot file
  245.     Dropping a disk image file on the application
  246.     Dropping a snapshot file on the application
  247.  
  248.    ----------------------------------------------------------------------
  249.  
  250. _Unregistered / registered mode:
  251.  
  252. In unregistered mode, CPC++ will constantly display a green/red bar
  253. at the top of its screen. This is an indicator of how much time there
  254. is left in the session. This indicator disapears in the registered mode.
  255.     
  256. Unregistered mode also disables the save options in the Disks and 
  257. Snapshots menu.
  258.     
  259.    ----------------------------------------------------------------------
  260.  
  261. _Menu commands
  262.  
  263. File:Reset:
  264.     Resets the virtual CPC. Like turning power off and on.
  265.     
  266. File:Preferences:License:
  267.     License Code: the code you need to send me when you register.
  268.     License Key: where you enter the registration key you
  269.     will receive from me whem you register. Note that letters must be
  270.     entered in capitals.
  271. File:Preferences:Speed:
  272.     Frame Rate: tells CPC++ how many frames it should actualy refresh
  273.         on the macintosh screen. If it is set to 1, you get full CPC
  274.         screen refresh. If higher than 1, CPC++ will skip some frame
  275.         thus increading its overall speed but degrading the animations.
  276.     Speed Limit: tells CPC++ how fast it can go. 4 is the speed of a real
  277.         CPC. You can use than to slow down CPC++ in though game phases.
  278.     Wait for sound: tells CPC++ to wait for each block of sound to be
  279.         rendered before doing the next. If marked, the sound will be best
  280.         but the emulation will not go higher than a real CPC speed. If
  281.         unmarked, the emulation can go as fast at the speed limit allows,
  282.         but the sound might be chopped.
  283.     Responsivness: Controls how much time CPC++ will spend processing
  284.         Macintosh events. If you set it to selfish or cpu-hog, the
  285.         emulator will run faster, but you will have to be patient if
  286.         you want it to answer to events (like menu selection or mouse click)
  287. File:Preferences:Startup:
  288.     Floppy in drive A: lets you specify a disk image path, for the disk
  289.         you want in drive A when CPC++ starts up. If empty, CPC++ will
  290.         have no disk in drive A at startup
  291.     Floppy in drive B: same as above for drive B
  292.     Startup snapshot: Lets you specify a snapshot file path that you
  293.         want CPC++ to load at startup. If empty, CPC++ will start 
  294.         normally.
  295.     Startup command: lets you specify a command that will be ghost-typed
  296.         on CPC++'s keyboard just after starting up. This is usefull if you
  297.         have indicated a disk in one of the drives and you want the virtual
  298.         CPC to automatically start a program on it when it launches.
  299.     CPM boot: The actual CPC has a jumper on it's main board that let's
  300.         it automatically boot CP/M on startup (instead of the Basic). This
  301.         option only works when you have a CP/M disk in drive A.
  302.         The mechanism used for this feature is to change the AMSDOS ROM
  303.         address, thus making it the front ROM (see external ROMs).
  304.     Constructor: Another jumper that is present on a real CPC is a three
  305.         bit Constructor ID. These are only used at startup to display the
  306.         correct constructor name.
  307. File:Preferences:Configuration:
  308.     Model: lets you select which model (464,664,6128) will be emulated by
  309.         CPC++. Note that changing this will require a restart of the virtual
  310.         CPC (it is not the same anymore).
  311.     Color/Monochrom: lets you select wether CPC++ is emulating a color or
  312.         monochrom monitor.
  313.     Digiblaster: turns on digiblaster emulation. The digiblaster is a simple
  314.         electronic extension that let's the CPC play 8 bit sampled sounds
  315.         through it's printer interface. When turned on, the Digiblaster
  316.         emulation will disable normal printer emulation. You need some
  317.         digiblaster software (PROTRACKER,DIGITRACKER) to see it work.
  318. File:Preferences:Emulation:
  319.     VSync INT forced: tells CPC++ to force an interrupt at VSync. This is
  320.         not the correct emulation, but it helps getting some programs to
  321.         work. Try to turn it on if you see a program that seem to hang.
  322.     VSync HReses Pos: Controls the position of interrupts relative to
  323.         the VSync signal. It should normaly be set to 3 but some programs
  324.         will work better if it is set to 4. Try it if a program that uses
  325.         screen splitting techniques seems to be off by one line.
  326.     Real Time: tells the FDC (Floppy Disc Controller) emulation to simulate
  327.         the time it takes to do disk accesses. This option slow down disk
  328.         accesses, but it is needed for programs such as Discology which
  329.         rely on timing to analyze disk contents.
  330.     DD Error Protection: Some disk copy protections use a physically
  331.         damaged sector (Archon,...). Reading such a sector several times
  332.         returns random data, which is used by the protection to identify
  333.         original disks versus copies. To emulate a damaged sector, turn
  334.         this option on.
  335.     DSK Seek Fix: Some DSK files found on the net (BTL, ...) do not exactely
  336.         respect the DSK file format definition. This option will let CPC++
  337.         read them anyway.
  338.     CRTC Model: The different models of CPC did not have all exactly the
  339.         same CRTC (Cathod Ray Tube Controller). Although the three variants
  340.         I know of behave pretty much the same way, they have some tiny
  341.         differences which will make certain programs (mostly demos) work on
  342.         one and not the other.
  343.         The differences are:
  344.             A = Registers can be read
  345.             B = Register 3 controls VSync pulse width
  346.             C = HSync position can be higher than 48
  347.         The models are (arbitrarely numbered):
  348.                         A    B    C
  349.             Model 0        Yes    Yes    Yes
  350.             Model 1        No    No    Yes
  351.             Model 2        No    No    No
  352.     Default: Lets you reset all these obscure parameters to their default value.
  353. File:Preferences:Keyboard:
  354.     This dialog lets you customize the mapping between the CPC keyboard
  355.     and your Macintosh keyboard.
  356.     To map two keys together, hold down the Mac key and, without releasing it,
  357.     click on the corresponding CPC key.
  358.     If you click on a CPC key without holding down a Mac key, the dialog
  359.     will tell you the current mapping.
  360.     The default button lets you reset the mapping to it's default.
  361.  
  362. File:Quit:
  363.     Terminates your CPC session.
  364.  
  365. Control:Pause
  366.     Pauses/unpauses the virtual CPC.
  367.  
  368. Control:Speed indicator:
  369.     Show/hide the speed indicator. The indicator bar tells you how fast the
  370.     emulator is running relative to a real CPC. The first mark indicates the
  371.     speed of a CPC, the second is twice the speed of a CPC ...
  372.  
  373. Control:Full CPC Screen / Quarter size:
  374.     Selects the size of the CPC display. You can only use full screen if your
  375.     monitor is at least 832x580. Otherwise, you'll have to stick with the
  376.     quarter size screen. You can also toggle between the two by clicking
  377.     on the screen window.
  378.  
  379. Control:Sound:
  380.     Activate/Deactivate sound rendering
  381.  
  382. Control:Volume:
  383.     Lets you select the overall volume of the sound emulation. It does not
  384.     control the volume of the disk insert sound or other gizmos.
  385.  
  386. Drive A:Select Disk Image:
  387.     Loads a disk image file into the drive (see disk image files below). This
  388.     is equivalent to inserting a disk in the drive.
  389.     The get file dialog only displays disk images if they have the correct
  390.     type. To load untyped disk images, select the All Files option.
  391. Drive A:Save Disk Image:
  392.     Lets you update a disk image dile with the contents of the emulated disk.
  393.     Don't forget to do that before quitting if you have done some work on
  394.     the disk.
  395. Drive A:Flip Disk:
  396.     If the disk image file in the drive is double-sided, or if it's name ends
  397.     either in .A or .B, this command lets you flip it.
  398. Drive A:Eject Disk:
  399.     Ejects the current disk. Disk accesses will fail after that until you
  400.     insert a new disk.
  401.     
  402. Snapshot:Save Snapshot:
  403.     Saves the current state of the virtual CPC into a snapshot file.
  404. Snapshot:Load Snapshot:
  405.     Loads the virtual CPC with the contents of a snapshot file
  406.     (see snapshots below).
  407.  
  408.    ----------------------------------------------------------------------
  409.  
  410. _Disk image files
  411.  
  412. They are disk images either in DIF format (the one generated by CPCTERM), in
  413. DSK format (the standard), or in EDSK (extended DSK) format.
  414.  
  415. When you load a disk image file, CPC++ create an image of it in memory. All
  416. subsequent work on the disk is done in memory. To update the actual disk
  417. image file, you will need to save it.
  418.  
  419. To enable all the features of disk image files, you need to set their
  420. type/creator info to:
  421.     DIF    =    cDIF/CPC+
  422.     DSK    =    cDSK/CPC+
  423.     EDSK=    cDSK/CPC+
  424.  
  425. Setting the above info for a disk image file enables:
  426.     -Launching CPC++ by double-clicking on the file (loads the file into drive A)
  427.     -Launching CPC++ by dropping the file on it (loads the file into drive A)
  428.     -Loading the file into drive A with double-click (if CPC++ is already running)
  429.     -Loading the file into drive A by dropping it on CPC++ (if it is running)
  430.     -Seeing the file in the default Select Disk Image dialog
  431.     -Seeing the file with the correct icon in the finder
  432.  
  433.  
  434.  
  435.    ----------------------------------------------------------------------
  436.  
  437. _Snapshots
  438.  
  439. CPC++ can read and write standard (.SNA format by Marco Vieth) snapshot files.
  440. This format does not contain enough information to save and restore from
  441. some advanced programs, but is sufficient in most cases.
  442.  
  443.  
  444.    ----------------------------------------------------------------------
  445.  
  446. _External ROMs
  447.  
  448. CPC++ includes the default on-board ROMs, but you can override them
  449. and also provide external ROMs by putting ROM files in CPC++'s folder.
  450.  
  451. ROM files contain 32768 bytes in their data fork. They are recognized by
  452. CPC++ based on their file name.
  453.  
  454. Overriding the on-board ROMs:
  455.     The on-board ROMs have the following names:
  456.         CPC 464 kernel        ROMLO464
  457.         CPC 464 basic        ROMHI464
  458.         CPC 664 kernel        ROMLO664
  459.         CPC 664 basic        ROMHI664
  460.         CPC 6128 kernel        ROMLO6128
  461.         CPC 6128 basic        ROMHI6128
  462.  
  463.     If you want, for example, to use french (AZERTY) ROM in the 6128
  464.     emulation instead of the provided english (QWERTY) ROM:
  465.         name the file that contains the kernel ROMLO6128, and the file that
  466.          contains the basic ROMHI6128
  467.         put those files in CPC++'s folder
  468.         restart CPC++ or reset the virtual CPC
  469.  
  470. Providing external ROMs:
  471.     External ROMs can be recognized by CPC++ using the following names:
  472.     
  473.         ROMXTxxx
  474.         
  475.     Where xxx is the ROM address between 000 and 007
  476.     For example, you can replace the provided Amsdos ROM by putting a file
  477.     named ROMXT007 in CPC++'s folder.
  478.  
  479.    ----------------------------------------------------------------------
  480.  
  481. _Using a CPC
  482.  
  483. Using the virtual CPC is the same as using a real CPC.
  484. Here is a quick reminder of basic commands:
  485.  
  486. CAT                    To see the contents of a disk
  487. RUN"filename.ext"    To execute a program
  488.                     Executable program extension usualy are .BAS or .BIN
  489.                     A shortcut to type in the command is:
  490.                         type the filename
  491.                         type CONTROL+LEFT ARROW
  492.                         type CONTROL+ENTER (on numeric keypad)
  493. |CPM                To launch a CP/M disk
  494.  
  495.    ----------------------------------------------------------------------
  496.  
  497. _Keyboard mapping
  498.  
  499. The CPC keyboard is mapped to the Macintosh keyboard.
  500. The actual mapping uses Macintosh virtual key codes.
  501.  
  502. The default provided keyboard map tries to achieve geographical mapping
  503. between the Mac and the CPC keyboard layouts (You can check the CPC layout
  504. in File:Preferences:Keyboard).
  505.  
  506. Some not so obvious mappings in the default map:
  507.     CPC            MAC
  508.     COPY        Option/Alt
  509.     CONTROL        Control
  510.     JoyUp        Home
  511.     JoyDown        End
  512.     JoyLeft        Del
  513.     JoyRight    PageDown
  514.     JoyFire        Command
  515.  
  516.    ----------------------------------------------------------------------
  517.  
  518. _History
  519.  
  520.  
  521. CPC++ v1.2.1:
  522.     Features:
  523.     -Configurable keyboard
  524.     -Graphic speed indicator
  525.     -GetFloppy all files option
  526.     -Sna all files option
  527.     -Reset on model switch
  528.     -Responsivness speed option
  529.     -Movable half size window
  530.     -Handling registration through Kagi.com
  531.     -Default ROM build-in, use other if present
  532.     -Support for external ROMs
  533.     -Add FAT code to fail smoothly on non PPC Macs
  534.     -Set printer output file TYPE/CREA
  535.     -Better icon
  536.     -uSec timing
  537.     -Default button for emulation prefs
  538.     Fixes:
  539.     -Color 13 grey->white
  540.     -Arrow down key
  541.     -Smoother sound
  542.     -Refresh bug when switching from large to small screen
  543.     -Disable full size screen on smaller macs
  544.     -check mark for sound on/off menu item
  545.     -Check mark on pause
  546.     -Dim saves in non-registered
  547.     -Select license code in license dialog
  548.  
  549. CPC++ v1.2:
  550.     N/A
  551.  
  552. CPC++ v1.1:
  553.     First Mac release
  554.  
  555.    ----------------------------------------------------------------------
  556.  
  557. _Credits
  558.  
  559. Many thanks to the following people:
  560.  
  561. -Pierre Guerrier for his reverse engineering of the CRTC/GA and tons of help
  562. and ideas on pretty much everything (and the Snapshot file icon).
  563.  
  564. -Gilles Blanchard for sending me more disks to test with.
  565.  
  566. -Fred Herlem for transfering all my game disks to nvg.
  567.  
  568. -Richard Bannister for his help with the Mac version interface.
  569.  
  570. -Kevin Thacker for maintaining the best CPC site on the net and his support
  571. (http://arachnid.cm.cf.ac.uk/User/K.E.W.Thacker/Amstrad)
  572.  
  573. -Noel Llopis for maintaining the huge ftp site at nvg.unit.no
  574.  
  575. -Emmanuel Roussin for helping the CPC scene and his BSS.
  576.  
  577. -Everybody who registered and motivated further efforts on CPC++.
  578.  
  579. -Everybody who did send suggestions.
  580.  
  581.    ----------------------------------------------------------------------
  582.  
  583. _The End.
  584.  
  585.    ----------------------------------------------------------------------
  586.